package com.bms.service;

import com.bms.common.response.CategoryResponse;
import com.bms.entity.Category;

import java.util.List;
import java.util.Map;

/**
 * 分类的服务接口定义。
 */
public interface CategoryService {

    /**
     * 创建一个新的分类。
     *
     * @param category 要创建的分类对象
     * @return 创建后的分类对象
     */
    Integer addCategory(Category category);

    Integer getCount();

    int getSearchCount(Map<String, Object> params);

    List<CategoryResponse> searchCategoriesByPage(Map<String, Object> params);

    Integer updateCategory(Category category);

    Integer updateStatus(Category category);

    List<Category> getCategorySelectList(String budgetId);
}
